// pages/login/index.js
import {
  distance,
  catchError
} from '../../utils/util'
import {
  getUserInfo as _userInfo,
  login
} from '../../login/index'

import api from '../../api/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const locationA = {
      lat: 34.160574,
      lng: 108.878561,
    }
    const locationB = {
      lat: 34.153432,
      lng: 108.891738,
    }
    console.log(distance(locationA, locationB))
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  // 获取用户信息
  getUserInfo(e) {
    const info = e.detail.userInfo
    console.log('获取用户信息')
    if (!info) {
      wx.showModal({
        title: '温馨提示',
        content: '为了给您提供更好的服务,请您授权使用您的信息',
        showCancel: false,
        confirmText: '授权',
        success() {
          wx.openSetting({
            success(res) {
              _userInfo()
            }
          })
        }
      })
    } else {
      const from = this.data.from
      const userInfo = wx.getStorageSync('userInfo')
      if (!userInfo) {
        wx.reLaunch({
          url: '/pages/index/index',
        })
      } else {
        const newUserInfo = Object.assign({}, userInfo, {
          nickname: info.nickName,
          username: info.nickName,
          headurl: info.avatarUrl
        })
        wx.setStorageSync('userInfo', newUserInfo)
        wx.navigateTo({
          url: './bind/index',
        })
      }
    }
  }
})